#ifndef ACTORGRAPHIC_H
#define ACTORGRAPHIC_H

#include <allegro.h>
#include "mask.h"

class Actor;

/*Esta clase se encarga de manejar el aspecto grafico de un actor*/
class ActorGraphic{
    public:
        /*Constructor*/
        ActorGraphic(Actor *a);
        /*Destructor*/
        virtual ~ActorGraphic();
        /**/
        virtual void init();
        /**/
        virtual void update();
        /**/
        virtual void draw(BITMAP *bmp);
        /**/
        virtual int get_w();
        /**/
        virtual int get_h();
        /*obtiene el X de la posicion del actor*/
        virtual int get_x();
        /*obtiene el Y de la posicion del actor*/
        virtual int get_y();
        /*Retorna la mascara de colision*/
        virtual Mask* get_mask();

    protected:
        Actor *owner; //referencia al actor que esta dibujando
};
#endif

